const fs = require('fs')

module.exports = {
    lintOnSave:false,
    publicPath: './',
    // mode: 'hash',
    // webpack-dev-server 相关配置
    devServer: { // 设置代理
        proxy: {
            [process.env.VUE_APP_BASE_API]: {
                target: process.env.VUE_APP_BASE_RUL,
                // 如果要代理 websockets
                ws: true,
                changeOrigin: true,
                pathRewrite: {   //重写路径，这种是没有我们定义的前缀
                    ['^' + process.env.VUE_APP_BASE_API]: ''
                }
            }
        }
    },

}


let test = require('./public/version.json') || [];

// 打包自动生成最新时间版本号
if (process.env.NODE_ENV === "production") {
    test = {
        'version': format(new Date())
    };
    fs.writeFile('./public/version.json', JSON.stringify(test), () => {
        console.log('新版本号生成成功');
    });
}


function format(dat) {
    // 获取年月日，时间
    var year = dat.getFullYear();
    var mon = (dat.getMonth() + 1) < 10 ? "0" + (dat.getMonth() + 1) : dat.getMonth() + 1;
    var data = dat.getDate() < 10 ? "0" + (dat.getDate()) : dat.getDate();
    var hour = dat.getHours() < 10 ? "0" + (dat.getHours()) : dat.getHours();
    var min = dat.getMinutes() < 10 ? "0" + (dat.getMinutes()) : dat.getMinutes();
    var seon = dat.getSeconds() < 10 ? "0" + (dat.getSeconds()) : dat.getSeconds();
    return year + "-" + mon + "-" + data + " " + hour + ":" + min + ":" + seon;
}
